package com.baizhi.shane.sys.service;

import com.baizhi.shane.sys.dto.SysDivisionLevelDTO;
import com.baizhi.shane.sys.entity.SysDivision;
import com.baizhi.shane.sys.enums.SysDivisionLevelEnum;
import com.baizhi.shane.sys.vo.DivisionLevelVO;
import com.baizhi.shane.sys.vo.SysDivisionTreeVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author wbz12
* @description 针对表【sys_division(行政区划表)】的数据库操作Service
* @createDate 2023-07-25 22:58:14
*/
public interface SysDivisionService extends IService<SysDivision> {

    /**
     * 获取行政区划级别信息
     *
     * @Author 闻柏智
     * @Date 18:04 2023/7/29
     * @Param
     * @return java.util.List<com.baizhi.shane.sys.enums.SysDivisionLevelEnum>
     **/
    List<SysDivisionLevelDTO> getDivisionLevelInfo();

    /**
     * 获取指定等级的行政区划列表
     *
     * @Author 闻柏智
     * @Date 17:09 2023/7/30
     * @Param divisionLevelVO
     * @return java.util.List<com.baizhi.shane.sys.entity.SysDivision>
     **/
    List<SysDivision> getDivisionListByLevel(DivisionLevelVO divisionLevelVO);

    List<SysDivisionTreeVO> getDivisionTreeByLevel();

}
